package com.peas.platform.module.icims.expenditure.expenses.api.resp;

import com.peas.platform.module.icims.expenditure.expenses.controller.vo.ExpenditureReimbursementVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.Size;

@Data
@EqualsAndHashCode(callSuper = false)
public class QueryExpenditureReimbursementResp extends ExpenditureReimbursementVo {

    // 收款相关
    @ApiModelProperty(value = "收款类型", notes = "枚举取值:ExpenditureReimbursementPayeeType")
    private String payeeType;

    @ApiModelProperty(value = "收款单位ID", notes = "")
    private Long expenditureProceedsId;

    @ApiModelProperty(value = "收款单位名称", notes = "")
    private String proceedsCompany;

    @ApiModelProperty(value = "收款银行", notes = "")
    private String proceedsBank;

    @ApiModelProperty(value = "收款账号", notes = "")
    private String proceedsAccount;

    @ApiModelProperty(value = "收款公务卡持卡人用户ID", notes = "")
    private Long expenditureBusinessCardId;

    @ApiModelProperty(value = "收款公务卡持卡人", notes = "")
    private String businessCardName;

    @ApiModelProperty(value = "收款公务卡开户银行", notes = "")
    private String businessCardBank;

    @ApiModelProperty(value = "收款公务卡号", notes = "")
    private String businessCardAccount;

    @ApiModelProperty(value = "收款摘要", notes = "")
    private String payeeSummary;

    // 支付相关
    @ApiModelProperty(value = "支付方式", notes = "字典取值:ExpenditurePay")
    @Size(max = 20, message = "支付方式不能超过20个字符")
    private String payType;

    @ApiModelProperty(value = "支付结算方式", notes = "字典取值:ExpenditureSettlement")
    private String settleType;

    @ApiModelProperty(value = "支付账户", notes = "")
    private String payAccount;

    @ApiModelProperty(value = "支付收付标识", notes = "枚举取值:ExpenditurePay")
    private String pay;

//    @ApiModelProperty(value = "支付金额", notes = "")
//    private BigDecimal amount;

    @ApiModelProperty(value = "支付摘要", notes = "")
    private String paySummary;

}
